package IO_study.bufferedCharStream;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.Reader;

/**
 * 学会使用缓冲字符流提高字符输入流的性能，新增了按照行读取的方式（经典代码）
 */
public class BufferedReaderDemo1 {
    public static void main(String[] args) {

        try (
                // 创建一个字符输入流与源文件接通
                Reader r = new FileReader("Java-basic/src/IO_study/data.txt");
                // 把低级的字符输入流包装成高级的缓冲字符输入流
                BufferedReader br = new BufferedReader(r);

        ) {

            String line;
            while ((line = br.readLine()) != null) { // 按照行读 当前为空行且下面没有其他的文字，则返回null
                // 读取多少倒多少
                System.out.println(line);
            }
        } catch (IOException e) {
            e.getStackTrace();
        }
    }

}
